Windows Service ব্যবহার করে WCF সার্ভিস হোস্ট করা

Microsoft Technologies - উইন্ডোজ কমিউনিকেশন সিস্টেম (WCF) - WCF সার্ভিস হোস্টিং (WCF Service Hosting)
254

Windows Service একটি বিশেষ ধরনের অ্যাপ্লিকেশন যা Windows অপারেটিং সিস্টেমের ব্যাকগ্রাউন্ডে চলে এবং ব্যবহারকারীর ইন্টারঅ্যাকশন ছাড়াই কাজ করতে পারে। WCF সার্ভিসটি Windows Service ব্যবহার করে হোস্ট করা হলে, সার্ভিসটি স্টার্ট আপ এবং বন্ধের সময় উইন্ডোজ সার্ভিস হিসেবে রান করবে, যা সার্ভিসের স্থায়িত্ব এবং নিরাপত্তা বৃদ্ধি করে। এটি বিশেষত স্ট্যান্ডঅলোন অ্যাপ্লিকেশন বা অটো-রান সার্ভিস হিসাবে ব্যবহৃত হয়।

এখানে আমরা দেখবো কিভাবে একটি WCF সার্ভিস Windows Service ব্যবহার করে হোস্ট করা যায়।


ধাপ ১: Windows Service তৈরি করা

প্রথমে, Visual Studio তে একটি Windows Service প্রজেক্ট তৈরি করতে হবে।

  1. Visual Studio খুলুন।
  2. File > New > Project নির্বাচন করুন।
  3. প্রজেক্টের টেমপ্লেট থেকে Windows Service (.NET Framework) নির্বাচন করুন।
  4. প্রজেক্টের নাম দিন (যেমন WCFServiceHost) এবং একটি লোকেশন নির্বাচন করুন।
  5. Create বাটনে ক্লিক করুন।

ধাপ ২: WCF সার্ভিস তৈরি করা

এখন একটি সাধারণ WCF সার্ভিস তৈরি করা হবে, যেটি Windows Service দ্বারা হোস্ট করা হবে।

  1. একটি WCF Service Application তৈরি করুন (যেমন MyFirstWCFService)।
  2. এই সার্ভিসে একটি Service Contract এবং Operation Contract তৈরি করুন।
[ServiceContract]
public interface IMyService
{
    [OperationContract]
    string GetMessage(string name);
}
  1. সার্ভিসের বাস্তবায়ন (implementation) কোডটি লিখুন:
public class MyService : IMyService
{
    public string GetMessage(string name)
    {
        return $"Hello, {name}! Welcome to WCF Service hosted by Windows Service.";
    }
}
  1. web.config ফাইলটি কনফিগার করুন:
<system.serviceModel>
  <services>
    <service name="MyFirstWCFService.MyService">
      <endpoint address="" binding="basicHttpBinding" contract="MyFirstWCFService.IMyService" />
      <host>
        <baseAddresses>
          <add baseAddress="http://localhost:8080/MyService" />
        </baseAddresses>
      </host>
    </service>
  </services>
</system.serviceModel>

ধাপ ৩: Windows Service-এ WCF সার্ভিস হোস্ট করা

এখন Windows Service এ WCF সার্ভিস হোস্ট করা হবে।

  1. Service1.cs ফাইলটি খুলুন এবং OnStart এবং OnStop মেথডে কোড লিখুন।
using System;
using System.ServiceModel;

public partial class Service1 : ServiceBase
{
    ServiceHost serviceHost = null;

    public Service1()
    {
        InitializeComponent();
    }

    protected override void OnStart(string[] args)
    {
        // সার্ভিস হোস্ট করার জন্য ServiceHost ব্যবহার
        serviceHost = new ServiceHost(typeof(MyService));
        serviceHost.Open();
        Console.WriteLine("WCF Service is running...");
    }

    protected override void OnStop()
    {
        // সার্ভিস বন্ধ করার জন্য
        if (serviceHost != null)
        {
            serviceHost.Close();
        }
    }
}
  • ServiceHost ক্লাসটি WCF সার্ভিস হোস্ট করার জন্য ব্যবহৃত হয়। এখানে MyService ক্লাসটি সার্ভিসের বাস্তবায়ন।

ধাপ ৪: Windows Service ইনস্টল এবং রান করা

Windows Service ইনস্টল ও রান করতে আপনাকে Windows Service এক্সিকিউটেবলটি ইনস্টল করতে হবে।

  1. InstallUtil কমান্ড ব্যবহার করে Windows Service ইনস্টল করুন:

    • Visual Studio থেকে Developer Command Prompt ওপেন করুন।
    • টাইপ করুন:
    InstallUtil "C:\Path\To\Your\WindowsService.exe"
    

    যেখানে "C:\Path\To\Your\WindowsService.exe" আপনার Windows Service এক্সিকিউটেবল ফাইলের পাথ।

  2. ইনস্টলেশন সফল হলে, Services.msc এ গিয়ে আপনার সার্ভিসটি খুঁজে বের করুন এবং চালু করুন।
  3. সার্ভিসটি সফলভাবে শুরু হলে, আপনি localhost:8080/MyService ঠিকানায় WCF সার্ভিসটি এক্সেস করতে পারবেন।

ধাপ ৫: সার্ভিস টেস্ট করা

  • WCF Test Client ব্যবহার করে সার্ভিসটি টেস্ট করতে পারবেন।
  • WCF Test Client Visual Studio তে স্বয়ংক্রিয়ভাবে চালু হবে যখন আপনি সার্ভিসটি রান করবেন।
  • Invoke বাটনে ক্লিক করুন এবং GetMessage মেথডে একটি নাম (যেমন John) ইনপুট দিন।
  • আউটপুট হবে:

    Hello, John! Welcome to WCF Service hosted by Windows Service.
    

সারাংশ

এখন আপনি শিখেছেন কিভাবে একটি WCF সার্ভিস Windows Service ব্যবহার করে হোস্ট করতে হয়:

  1. Windows Service তৈরি করা যা WCF সার্ভিস হোস্ট করবে।
  2. ServiceHost ক্লাস ব্যবহার করে WCF সার্ভিস হোস্ট করা।
  3. OnStart এবং OnStop মেথডে সার্ভিস চালু এবং বন্ধ করা।
  4. InstallUtil ব্যবহার করে Windows Service ইনস্টল এবং রান করা।

এই পদ্ধতিটি WCF সার্ভিসের স্থায়িত্ব এবং পটেনশিয়াল প্রডাকশন এনভায়রনমেন্টে ব্যবহারের জন্য খুবই উপযুক্ত।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...